package com.dz.lm.domain.userproduct;

import java.util.ArrayList;
import java.util.List;

public class UserProductExample {
    protected String orderByClause;

    protected boolean distinct;

    protected boolean orderByapply;

    protected Integer compPid;

    private Integer uid;

    public Integer getCompPid() {
        return compPid;
    }

    public void setCompPid(Integer compPid) {
        this.compPid = compPid;
    }

    protected List<Criteria> oredCriteria;

    public boolean isOrderByapply() {
        return orderByapply;
    }

    public void setOrderByapply(boolean orderByapply) {
        this.orderByapply = orderByapply;
    }

    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public UserProductExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andProductIdIsNull() {
            addCriterion("product_id is null");
            return (Criteria) this;
        }

        public Criteria andProductIdIsNotNull() {
            addCriterion("product_id is not null");
            return (Criteria) this;
        }

        public Criteria andProductIdEqualTo(Integer value) {
            addCriterion("product_id =", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotEqualTo(Integer value) {
            addCriterion("product_id <>", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdGreaterThan(Integer value) {
            addCriterion("product_id >", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_id >=", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdLessThan(Integer value) {
            addCriterion("product_id <", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdLessThanOrEqualTo(Integer value) {
            addCriterion("product_id <=", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdIn(List<Integer> values) {
            addCriterion("product_id in", values, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotIn(List<Integer> values) {
            addCriterion("product_id not in", values, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdBetween(Integer value1, Integer value2) {
            addCriterion("product_id between", value1, value2, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotBetween(Integer value1, Integer value2) {
            addCriterion("product_id not between", value1, value2, "productId");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andProductTypeIsNull() {
            addCriterion("product_type is null");
            return (Criteria) this;
        }

        public Criteria andProductTypeIsNotNull() {
            addCriterion("product_type is not null");
            return (Criteria) this;
        }

        public Criteria andProductTypeEqualTo(Integer value) {
            addCriterion("product_type =", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeNotEqualTo(Integer value) {
            addCriterion("product_type <>", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeGreaterThan(Integer value) {
            addCriterion("product_type >", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_type >=", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeLessThan(Integer value) {
            addCriterion("product_type <", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeLessThanOrEqualTo(Integer value) {
            addCriterion("product_type <=", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeIn(List<Integer> values) {
            addCriterion("product_type in", values, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeNotIn(List<Integer> values) {
            addCriterion("product_type not in", values, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeBetween(Integer value1, Integer value2) {
            addCriterion("product_type between", value1, value2, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("product_type not between", value1, value2, "productType");
            return (Criteria) this;
        }

        public Criteria andSuperIdIsNull() {
            addCriterion("super_Id is null");
            return (Criteria) this;
        }

        public Criteria andSuperIdIsNotNull() {
            addCriterion("super_Id is not null");
            return (Criteria) this;
        }

        public Criteria andSuperIdEqualTo(Integer value) {
            addCriterion("super_Id =", value, "superId");
            return (Criteria) this;
        }

        public Criteria andSuperIdNotEqualTo(Integer value) {
            addCriterion("super_Id <>", value, "superId");
            return (Criteria) this;
        }

        public Criteria andSuperIdGreaterThan(Integer value) {
            addCriterion("super_Id >", value, "superId");
            return (Criteria) this;
        }

        public Criteria andSuperIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("super_Id >=", value, "superId");
            return (Criteria) this;
        }

        public Criteria andSuperIdLessThan(Integer value) {
            addCriterion("super_Id <", value, "superId");
            return (Criteria) this;
        }

        public Criteria andSuperIdLessThanOrEqualTo(Integer value) {
            addCriterion("super_Id <=", value, "superId");
            return (Criteria) this;
        }

        public Criteria andSuperIdIn(List<Integer> values) {
            addCriterion("super_Id in", values, "superId");
            return (Criteria) this;
        }

        public Criteria andSuperIdNotIn(List<Integer> values) {
            addCriterion("super_Id not in", values, "superId");
            return (Criteria) this;
        }

        public Criteria andSuperIdBetween(Integer value1, Integer value2) {
            addCriterion("super_Id between", value1, value2, "superId");
            return (Criteria) this;
        }

        public Criteria andSuperIdNotBetween(Integer value1, Integer value2) {
            addCriterion("super_Id not between", value1, value2, "superId");
            return (Criteria) this;
        }

        public Criteria andAgentStatusIsNull() {
            addCriterion("agent_status is null");
            return (Criteria) this;
        }

        public Criteria andAgentStatusIsNotNull() {
            addCriterion("agent_status is not null");
            return (Criteria) this;
        }

        public Criteria andAgentStatusEqualTo(Integer value) {
            addCriterion("agent_status =", value, "agentStatus");
            return (Criteria) this;
        }

        public Criteria andAgentStatusNotEqualTo(Integer value) {
            addCriterion("agent_status <>", value, "agentStatus");
            return (Criteria) this;
        }

        public Criteria andAgentStatusGreaterThan(Integer value) {
            addCriterion("agent_status >", value, "agentStatus");
            return (Criteria) this;
        }

        public Criteria andAgentStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("agent_status >=", value, "agentStatus");
            return (Criteria) this;
        }

        public Criteria andAgentStatusLessThan(Integer value) {
            addCriterion("agent_status <", value, "agentStatus");
            return (Criteria) this;
        }

        public Criteria andAgentStatusLessThanOrEqualTo(Integer value) {
            addCriterion("agent_status <=", value, "agentStatus");
            return (Criteria) this;
        }

        public Criteria andAgentStatusIn(List<Integer> values) {
            addCriterion("agent_status in", values, "agentStatus");
            return (Criteria) this;
        }

        public Criteria andAgentStatusNotIn(List<Integer> values) {
            addCriterion("agent_status not in", values, "agentStatus");
            return (Criteria) this;
        }

        public Criteria andAgentStatusBetween(Integer value1, Integer value2) {
            addCriterion("agent_status between", value1, value2, "agentStatus");
            return (Criteria) this;
        }

        public Criteria andAgentStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("agent_status not between", value1, value2, "agentStatus");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andContentIsNull() {
            addCriterion("content is null");
            return (Criteria) this;
        }

        public Criteria andContentIsNotNull() {
            addCriterion("content is not null");
            return (Criteria) this;
        }

        public Criteria andContentEqualTo(String value) {
            addCriterion("content =", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotEqualTo(String value) {
            addCriterion("content <>", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThan(String value) {
            addCriterion("content >", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThanOrEqualTo(String value) {
            addCriterion("content >=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThan(String value) {
            addCriterion("content <", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThanOrEqualTo(String value) {
            addCriterion("content <=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLike(String value) {
            addCriterion("content like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotLike(String value) {
            addCriterion("content not like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentIn(List<String> values) {
            addCriterion("content in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotIn(List<String> values) {
            addCriterion("content not in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentBetween(String value1, String value2) {
            addCriterion("content between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotBetween(String value1, String value2) {
            addCriterion("content not between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andVideoIdIsNull() {
            addCriterion("video_id is null");
            return (Criteria) this;
        }

        public Criteria andVideoIdIsNotNull() {
            addCriterion("video_id is not null");
            return (Criteria) this;
        }

        public Criteria andVideoIdEqualTo(Integer value) {
            addCriterion("video_id =", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdNotEqualTo(Integer value) {
            addCriterion("video_id <>", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdGreaterThan(Integer value) {
            addCriterion("video_id >", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("video_id >=", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdLessThan(Integer value) {
            addCriterion("video_id <", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdLessThanOrEqualTo(Integer value) {
            addCriterion("video_id <=", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdIn(List<Integer> values) {
            addCriterion("video_id in", values, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdNotIn(List<Integer> values) {
            addCriterion("video_id not in", values, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdBetween(Integer value1, Integer value2) {
            addCriterion("video_id between", value1, value2, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdNotBetween(Integer value1, Integer value2) {
            addCriterion("video_id not between", value1, value2, "videoId");
            return (Criteria) this;
        }

        public Criteria andProductNameIsNull() {
            addCriterion("product_name is null");
            return (Criteria) this;
        }

        public Criteria andProductNameIsNotNull() {
            addCriterion("product_name is not null");
            return (Criteria) this;
        }

        public Criteria andProductNameEqualTo(String value) {
            addCriterion("product_name =", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotEqualTo(String value) {
            addCriterion("product_name <>", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameGreaterThan(String value) {
            addCriterion("product_name >", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameGreaterThanOrEqualTo(String value) {
            addCriterion("product_name >=", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLessThan(String value) {
            addCriterion("product_name <", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLessThanOrEqualTo(String value) {
            addCriterion("product_name <=", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLike(String value) {
            addCriterion("product_name like", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotLike(String value) {
            addCriterion("product_name not like", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameIn(List<String> values) {
            addCriterion("product_name in", values, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotIn(List<String> values) {
            addCriterion("product_name not in", values, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameBetween(String value1, String value2) {
            addCriterion("product_name between", value1, value2, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotBetween(String value1, String value2) {
            addCriterion("product_name not between", value1, value2, "productName");
            return (Criteria) this;
        }

        public Criteria andImageUrl1IsNull() {
            addCriterion("image_url1 is null");
            return (Criteria) this;
        }

        public Criteria andImageUrl1IsNotNull() {
            addCriterion("image_url1 is not null");
            return (Criteria) this;
        }

        public Criteria andImageUrl1EqualTo(String value) {
            addCriterion("image_url1 =", value, "imageUrl1");
            return (Criteria) this;
        }

        public Criteria andImageUrl1NotEqualTo(String value) {
            addCriterion("image_url1 <>", value, "imageUrl1");
            return (Criteria) this;
        }

        public Criteria andImageUrl1GreaterThan(String value) {
            addCriterion("image_url1 >", value, "imageUrl1");
            return (Criteria) this;
        }

        public Criteria andImageUrl1GreaterThanOrEqualTo(String value) {
            addCriterion("image_url1 >=", value, "imageUrl1");
            return (Criteria) this;
        }

        public Criteria andImageUrl1LessThan(String value) {
            addCriterion("image_url1 <", value, "imageUrl1");
            return (Criteria) this;
        }

        public Criteria andImageUrl1LessThanOrEqualTo(String value) {
            addCriterion("image_url1 <=", value, "imageUrl1");
            return (Criteria) this;
        }

        public Criteria andImageUrl1Like(String value) {
            addCriterion("image_url1 like", value, "imageUrl1");
            return (Criteria) this;
        }

        public Criteria andImageUrl1NotLike(String value) {
            addCriterion("image_url1 not like", value, "imageUrl1");
            return (Criteria) this;
        }

        public Criteria andImageUrl1In(List<String> values) {
            addCriterion("image_url1 in", values, "imageUrl1");
            return (Criteria) this;
        }

        public Criteria andImageUrl1NotIn(List<String> values) {
            addCriterion("image_url1 not in", values, "imageUrl1");
            return (Criteria) this;
        }

        public Criteria andImageUrl1Between(String value1, String value2) {
            addCriterion("image_url1 between", value1, value2, "imageUrl1");
            return (Criteria) this;
        }

        public Criteria andImageUrl1NotBetween(String value1, String value2) {
            addCriterion("image_url1 not between", value1, value2, "imageUrl1");
            return (Criteria) this;
        }

        public Criteria andImageUrl2IsNull() {
            addCriterion("image_url2 is null");
            return (Criteria) this;
        }

        public Criteria andImageUrl2IsNotNull() {
            addCriterion("image_url2 is not null");
            return (Criteria) this;
        }

        public Criteria andImageUrl2EqualTo(String value) {
            addCriterion("image_url2 =", value, "imageUrl2");
            return (Criteria) this;
        }

        public Criteria andImageUrl2NotEqualTo(String value) {
            addCriterion("image_url2 <>", value, "imageUrl2");
            return (Criteria) this;
        }

        public Criteria andImageUrl2GreaterThan(String value) {
            addCriterion("image_url2 >", value, "imageUrl2");
            return (Criteria) this;
        }

        public Criteria andImageUrl2GreaterThanOrEqualTo(String value) {
            addCriterion("image_url2 >=", value, "imageUrl2");
            return (Criteria) this;
        }

        public Criteria andImageUrl2LessThan(String value) {
            addCriterion("image_url2 <", value, "imageUrl2");
            return (Criteria) this;
        }

        public Criteria andImageUrl2LessThanOrEqualTo(String value) {
            addCriterion("image_url2 <=", value, "imageUrl2");
            return (Criteria) this;
        }

        public Criteria andImageUrl2Like(String value) {
            addCriterion("image_url2 like", value, "imageUrl2");
            return (Criteria) this;
        }

        public Criteria andImageUrl2NotLike(String value) {
            addCriterion("image_url2 not like", value, "imageUrl2");
            return (Criteria) this;
        }

        public Criteria andImageUrl2In(List<String> values) {
            addCriterion("image_url2 in", values, "imageUrl2");
            return (Criteria) this;
        }

        public Criteria andImageUrl2NotIn(List<String> values) {
            addCriterion("image_url2 not in", values, "imageUrl2");
            return (Criteria) this;
        }

        public Criteria andImageUrl2Between(String value1, String value2) {
            addCriterion("image_url2 between", value1, value2, "imageUrl2");
            return (Criteria) this;
        }

        public Criteria andImageUrl2NotBetween(String value1, String value2) {
            addCriterion("image_url2 not between", value1, value2, "imageUrl2");
            return (Criteria) this;
        }

        public Criteria andImageUrl3IsNull() {
            addCriterion("image_url3 is null");
            return (Criteria) this;
        }

        public Criteria andImageUrl3IsNotNull() {
            addCriterion("image_url3 is not null");
            return (Criteria) this;
        }

        public Criteria andImageUrl3EqualTo(String value) {
            addCriterion("image_url3 =", value, "imageUrl3");
            return (Criteria) this;
        }

        public Criteria andImageUrl3NotEqualTo(String value) {
            addCriterion("image_url3 <>", value, "imageUrl3");
            return (Criteria) this;
        }

        public Criteria andImageUrl3GreaterThan(String value) {
            addCriterion("image_url3 >", value, "imageUrl3");
            return (Criteria) this;
        }

        public Criteria andImageUrl3GreaterThanOrEqualTo(String value) {
            addCriterion("image_url3 >=", value, "imageUrl3");
            return (Criteria) this;
        }

        public Criteria andImageUrl3LessThan(String value) {
            addCriterion("image_url3 <", value, "imageUrl3");
            return (Criteria) this;
        }

        public Criteria andImageUrl3LessThanOrEqualTo(String value) {
            addCriterion("image_url3 <=", value, "imageUrl3");
            return (Criteria) this;
        }

        public Criteria andImageUrl3Like(String value) {
            addCriterion("image_url3 like", value, "imageUrl3");
            return (Criteria) this;
        }

        public Criteria andImageUrl3NotLike(String value) {
            addCriterion("image_url3 not like", value, "imageUrl3");
            return (Criteria) this;
        }

        public Criteria andImageUrl3In(List<String> values) {
            addCriterion("image_url3 in", values, "imageUrl3");
            return (Criteria) this;
        }

        public Criteria andImageUrl3NotIn(List<String> values) {
            addCriterion("image_url3 not in", values, "imageUrl3");
            return (Criteria) this;
        }

        public Criteria andImageUrl3Between(String value1, String value2) {
            addCriterion("image_url3 between", value1, value2, "imageUrl3");
            return (Criteria) this;
        }

        public Criteria andImageUrl3NotBetween(String value1, String value2) {
            addCriterion("image_url3 not between", value1, value2, "imageUrl3");
            return (Criteria) this;
        }

        public Criteria andImageUrl4IsNull() {
            addCriterion("image_url4 is null");
            return (Criteria) this;
        }

        public Criteria andImageUrl4IsNotNull() {
            addCriterion("image_url4 is not null");
            return (Criteria) this;
        }

        public Criteria andImageUrl4EqualTo(String value) {
            addCriterion("image_url4 =", value, "imageUrl4");
            return (Criteria) this;
        }

        public Criteria andImageUrl4NotEqualTo(String value) {
            addCriterion("image_url4 <>", value, "imageUrl4");
            return (Criteria) this;
        }

        public Criteria andImageUrl4GreaterThan(String value) {
            addCriterion("image_url4 >", value, "imageUrl4");
            return (Criteria) this;
        }

        public Criteria andImageUrl4GreaterThanOrEqualTo(String value) {
            addCriterion("image_url4 >=", value, "imageUrl4");
            return (Criteria) this;
        }

        public Criteria andImageUrl4LessThan(String value) {
            addCriterion("image_url4 <", value, "imageUrl4");
            return (Criteria) this;
        }

        public Criteria andImageUrl4LessThanOrEqualTo(String value) {
            addCriterion("image_url4 <=", value, "imageUrl4");
            return (Criteria) this;
        }

        public Criteria andImageUrl4Like(String value) {
            addCriterion("image_url4 like", value, "imageUrl4");
            return (Criteria) this;
        }

        public Criteria andImageUrl4NotLike(String value) {
            addCriterion("image_url4 not like", value, "imageUrl4");
            return (Criteria) this;
        }

        public Criteria andImageUrl4In(List<String> values) {
            addCriterion("image_url4 in", values, "imageUrl4");
            return (Criteria) this;
        }

        public Criteria andImageUrl4NotIn(List<String> values) {
            addCriterion("image_url4 not in", values, "imageUrl4");
            return (Criteria) this;
        }

        public Criteria andImageUrl4Between(String value1, String value2) {
            addCriterion("image_url4 between", value1, value2, "imageUrl4");
            return (Criteria) this;
        }

        public Criteria andImageUrl4NotBetween(String value1, String value2) {
            addCriterion("image_url4 not between", value1, value2, "imageUrl4");
            return (Criteria) this;
        }

        public Criteria andImageUrl5IsNull() {
            addCriterion("image_url5 is null");
            return (Criteria) this;
        }

        public Criteria andImageUrl5IsNotNull() {
            addCriterion("image_url5 is not null");
            return (Criteria) this;
        }

        public Criteria andImageUrl5EqualTo(String value) {
            addCriterion("image_url5 =", value, "imageUrl5");
            return (Criteria) this;
        }

        public Criteria andImageUrl5NotEqualTo(String value) {
            addCriterion("image_url5 <>", value, "imageUrl5");
            return (Criteria) this;
        }

        public Criteria andImageUrl5GreaterThan(String value) {
            addCriterion("image_url5 >", value, "imageUrl5");
            return (Criteria) this;
        }

        public Criteria andImageUrl5GreaterThanOrEqualTo(String value) {
            addCriterion("image_url5 >=", value, "imageUrl5");
            return (Criteria) this;
        }

        public Criteria andImageUrl5LessThan(String value) {
            addCriterion("image_url5 <", value, "imageUrl5");
            return (Criteria) this;
        }

        public Criteria andImageUrl5LessThanOrEqualTo(String value) {
            addCriterion("image_url5 <=", value, "imageUrl5");
            return (Criteria) this;
        }

        public Criteria andImageUrl5Like(String value) {
            addCriterion("image_url5 like", value, "imageUrl5");
            return (Criteria) this;
        }

        public Criteria andImageUrl5NotLike(String value) {
            addCriterion("image_url5 not like", value, "imageUrl5");
            return (Criteria) this;
        }

        public Criteria andImageUrl5In(List<String> values) {
            addCriterion("image_url5 in", values, "imageUrl5");
            return (Criteria) this;
        }

        public Criteria andImageUrl5NotIn(List<String> values) {
            addCriterion("image_url5 not in", values, "imageUrl5");
            return (Criteria) this;
        }

        public Criteria andImageUrl5Between(String value1, String value2) {
            addCriterion("image_url5 between", value1, value2, "imageUrl5");
            return (Criteria) this;
        }

        public Criteria andImageUrl5NotBetween(String value1, String value2) {
            addCriterion("image_url5 not between", value1, value2, "imageUrl5");
            return (Criteria) this;
        }

        public Criteria andTemplateIsNull() {
            addCriterion("Template is null");
            return (Criteria) this;
        }

        public Criteria andTemplateIsNotNull() {
            addCriterion("Template is not null");
            return (Criteria) this;
        }

        public Criteria andTemplateEqualTo(String value) {
            addCriterion("Template =", value, "template");
            return (Criteria) this;
        }

        public Criteria andTemplateNotEqualTo(String value) {
            addCriterion("Template <>", value, "template");
            return (Criteria) this;
        }

        public Criteria andTemplateGreaterThan(String value) {
            addCriterion("Template >", value, "template");
            return (Criteria) this;
        }

        public Criteria andTemplateGreaterThanOrEqualTo(String value) {
            addCriterion("Template >=", value, "template");
            return (Criteria) this;
        }

        public Criteria andTemplateLessThan(String value) {
            addCriterion("Template <", value, "template");
            return (Criteria) this;
        }

        public Criteria andTemplateLessThanOrEqualTo(String value) {
            addCriterion("Template <=", value, "template");
            return (Criteria) this;
        }

        public Criteria andTemplateLike(String value) {
            addCriterion("Template like", value, "template");
            return (Criteria) this;
        }

        public Criteria andTemplateNotLike(String value) {
            addCriterion("Template not like", value, "template");
            return (Criteria) this;
        }

        public Criteria andTemplateIn(List<String> values) {
            addCriterion("Template in", values, "template");
            return (Criteria) this;
        }

        public Criteria andTemplateNotIn(List<String> values) {
            addCriterion("Template not in", values, "template");
            return (Criteria) this;
        }

        public Criteria andTemplateBetween(String value1, String value2) {
            addCriterion("Template between", value1, value2, "template");
            return (Criteria) this;
        }

        public Criteria andTemplateNotBetween(String value1, String value2) {
            addCriterion("Template not between", value1, value2, "template");
            return (Criteria) this;
        }

        public Criteria andSourceIsNull() {
            addCriterion("source is null");
            return (Criteria) this;
        }

        public Criteria andSourceIsNotNull() {
            addCriterion("source is not null");
            return (Criteria) this;
        }

        public Criteria andSourceEqualTo(Integer value) {
            addCriterion("source =", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotEqualTo(Integer value) {
            addCriterion("source <>", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThan(Integer value) {
            addCriterion("source >", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThanOrEqualTo(Integer value) {
            addCriterion("source >=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThan(Integer value) {
            addCriterion("source <", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThanOrEqualTo(Integer value) {
            addCriterion("source <=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceIn(List<Integer> values) {
            addCriterion("source in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotIn(List<Integer> values) {
            addCriterion("source not in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceBetween(Integer value1, Integer value2) {
            addCriterion("source between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotBetween(Integer value1, Integer value2) {
            addCriterion("source not between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNull() {
            addCriterion("province is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNotNull() {
            addCriterion("province is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceEqualTo(String value) {
            addCriterion("province =", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotEqualTo(String value) {
            addCriterion("province <>", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThan(String value) {
            addCriterion("province >", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("province >=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThan(String value) {
            addCriterion("province <", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThanOrEqualTo(String value) {
            addCriterion("province <=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLike(String value) {
            addCriterion("province like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotLike(String value) {
            addCriterion("province not like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceIn(List<String> values) {
            addCriterion("province in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotIn(List<String> values) {
            addCriterion("province not in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceBetween(String value1, String value2) {
            addCriterion("province between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotBetween(String value1, String value2) {
            addCriterion("province not between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(String value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(String value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(String value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(String value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(String value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(String value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLike(String value) {
            addCriterion("city like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotLike(String value) {
            addCriterion("city not like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<String> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<String> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(String value1, String value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(String value1, String value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andAreaIsNull() {
            addCriterion("area is null");
            return (Criteria) this;
        }

        public Criteria andAreaIsNotNull() {
            addCriterion("area is not null");
            return (Criteria) this;
        }

        public Criteria andAreaEqualTo(String value) {
            addCriterion("area =", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotEqualTo(String value) {
            addCriterion("area <>", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThan(String value) {
            addCriterion("area >", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThanOrEqualTo(String value) {
            addCriterion("area >=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThan(String value) {
            addCriterion("area <", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThanOrEqualTo(String value) {
            addCriterion("area <=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLike(String value) {
            addCriterion("area like", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotLike(String value) {
            addCriterion("area not like", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaIn(List<String> values) {
            addCriterion("area in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotIn(List<String> values) {
            addCriterion("area not in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaBetween(String value1, String value2) {
            addCriterion("area between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotBetween(String value1, String value2) {
            addCriterion("area not between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andReturnPointIsNull() {
            addCriterion("return_point is null");
            return (Criteria) this;
        }

        public Criteria andReturnPointIsNotNull() {
            addCriterion("return_point is not null");
            return (Criteria) this;
        }

        public Criteria andReturnPointEqualTo(Double value) {
            addCriterion("return_point =", value, "returnPoint");
            return (Criteria) this;
        }

        public Criteria andReturnPointNotEqualTo(Double value) {
            addCriterion("return_point <>", value, "returnPoint");
            return (Criteria) this;
        }

        public Criteria andReturnPointGreaterThan(Double value) {
            addCriterion("return_point >", value, "returnPoint");
            return (Criteria) this;
        }

        public Criteria andReturnPointGreaterThanOrEqualTo(Double value) {
            addCriterion("return_point >=", value, "returnPoint");
            return (Criteria) this;
        }

        public Criteria andReturnPointLessThan(Double value) {
            addCriterion("return_point <", value, "returnPoint");
            return (Criteria) this;
        }

        public Criteria andReturnPointLessThanOrEqualTo(Double value) {
            addCriterion("return_point <=", value, "returnPoint");
            return (Criteria) this;
        }

        public Criteria andReturnPointIn(List<Double> values) {
            addCriterion("return_point in", values, "returnPoint");
            return (Criteria) this;
        }

        public Criteria andReturnPointNotIn(List<Double> values) {
            addCriterion("return_point not in", values, "returnPoint");
            return (Criteria) this;
        }

        public Criteria andReturnPointBetween(Double value1, Double value2) {
            addCriterion("return_point between", value1, value2, "returnPoint");
            return (Criteria) this;
        }

        public Criteria andReturnPointNotBetween(Double value1, Double value2) {
            addCriterion("return_point not between", value1, value2, "returnPoint");
            return (Criteria) this;
        }

        public Criteria andAgentCostIsNull() {
            addCriterion("agent_cost is null");
            return (Criteria) this;
        }

        public Criteria andAgentCostIsNotNull() {
            addCriterion("agent_cost is not null");
            return (Criteria) this;
        }

        public Criteria andAgentCostEqualTo(Double value) {
            addCriterion("agent_cost =", value, "agentCost");
            return (Criteria) this;
        }

        public Criteria andAgentCostNotEqualTo(Double value) {
            addCriterion("agent_cost <>", value, "agentCost");
            return (Criteria) this;
        }

        public Criteria andAgentCostGreaterThan(Double value) {
            addCriterion("agent_cost >", value, "agentCost");
            return (Criteria) this;
        }

        public Criteria andAgentCostGreaterThanOrEqualTo(Double value) {
            addCriterion("agent_cost >=", value, "agentCost");
            return (Criteria) this;
        }

        public Criteria andAgentCostLessThan(Double value) {
            addCriterion("agent_cost <", value, "agentCost");
            return (Criteria) this;
        }

        public Criteria andAgentCostLessThanOrEqualTo(Double value) {
            addCriterion("agent_cost <=", value, "agentCost");
            return (Criteria) this;
        }

        public Criteria andAgentCostIn(List<Double> values) {
            addCriterion("agent_cost in", values, "agentCost");
            return (Criteria) this;
        }

        public Criteria andAgentCostNotIn(List<Double> values) {
            addCriterion("agent_cost not in", values, "agentCost");
            return (Criteria) this;
        }

        public Criteria andAgentCostBetween(Double value1, Double value2) {
            addCriterion("agent_cost between", value1, value2, "agentCost");
            return (Criteria) this;
        }

        public Criteria andAgentCostNotBetween(Double value1, Double value2) {
            addCriterion("agent_cost not between", value1, value2, "agentCost");
            return (Criteria) this;
        }

        public Criteria andGrantNumIsNull() {
            addCriterion("grant_num is null");
            return (Criteria) this;
        }

        public Criteria andGrantNumIsNotNull() {
            addCriterion("grant_num is not null");
            return (Criteria) this;
        }

        public Criteria andGrantNumEqualTo(Integer value) {
            addCriterion("grant_num =", value, "grantNum");
            return (Criteria) this;
        }

        public Criteria andGrantNumNotEqualTo(Integer value) {
            addCriterion("grant_num <>", value, "grantNum");
            return (Criteria) this;
        }

        public Criteria andGrantNumGreaterThan(Integer value) {
            addCriterion("grant_num >", value, "grantNum");
            return (Criteria) this;
        }

        public Criteria andGrantNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("grant_num >=", value, "grantNum");
            return (Criteria) this;
        }

        public Criteria andGrantNumLessThan(Integer value) {
            addCriterion("grant_num <", value, "grantNum");
            return (Criteria) this;
        }

        public Criteria andGrantNumLessThanOrEqualTo(Integer value) {
            addCriterion("grant_num <=", value, "grantNum");
            return (Criteria) this;
        }

        public Criteria andGrantNumIn(List<Integer> values) {
            addCriterion("grant_num in", values, "grantNum");
            return (Criteria) this;
        }

        public Criteria andGrantNumNotIn(List<Integer> values) {
            addCriterion("grant_num not in", values, "grantNum");
            return (Criteria) this;
        }

        public Criteria andGrantNumBetween(Integer value1, Integer value2) {
            addCriterion("grant_num between", value1, value2, "grantNum");
            return (Criteria) this;
        }

        public Criteria andGrantNumNotBetween(Integer value1, Integer value2) {
            addCriterion("grant_num not between", value1, value2, "grantNum");
            return (Criteria) this;
        }

        public Criteria andRankIsNull() {
            addCriterion("rank is null");
            return (Criteria) this;
        }

        public Criteria andRankIsNotNull() {
            addCriterion("rank is not null");
            return (Criteria) this;
        }

        public Criteria andRankEqualTo(Integer value) {
            addCriterion("rank =", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankNotEqualTo(Integer value) {
            addCriterion("rank <>", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankGreaterThan(Integer value) {
            addCriterion("rank >", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankGreaterThanOrEqualTo(Integer value) {
            addCriterion("rank >=", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankLessThan(Integer value) {
            addCriterion("rank <", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankLessThanOrEqualTo(Integer value) {
            addCriterion("rank <=", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankIn(List<Integer> values) {
            addCriterion("rank in", values, "rank");
            return (Criteria) this;
        }

        public Criteria andRankNotIn(List<Integer> values) {
            addCriterion("rank not in", values, "rank");
            return (Criteria) this;
        }

        public Criteria andRankBetween(Integer value1, Integer value2) {
            addCriterion("rank between", value1, value2, "rank");
            return (Criteria) this;
        }

        public Criteria andRankNotBetween(Integer value1, Integer value2) {
            addCriterion("rank not between", value1, value2, "rank");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(String value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(String value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(String value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(String value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(String value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLike(String value) {
            addCriterion("update_time like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotLike(String value) {
            addCriterion("update_time not like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<String> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<String> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(String value1, String value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(String value1, String value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(String value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(String value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(String value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(String value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(String value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLike(String value) {
            addCriterion("create_time like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotLike(String value) {
            addCriterion("create_time not like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<String> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<String> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(String value1, String value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(String value1, String value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}